package com.alibaba.csp.sentinel.dashboard.repository.rule;

import com.alibaba.csp.sentinel.dashboard.datasource.entity.jpa.TbAiMonitorRule;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.*;

/**
 * @author cdfive
 * @date 2018-09-17
 */
@Repository("jpaRuleRepository")
@Mapper
public interface JpaRuleRepository {

//    @PersistenceContext
//    private EntityManager em;

    void save(TbAiMonitorRule entity);
//    {
//        if (entity == null || StringUtil.isBlank(entity.getApp())) {
//            return entity;
//        }
//
//        TbAiMonitorRule rule = new TbAiMonitorRule();
//        BeanUtils.copyProperties(entity, rule);
//        em.persist(rule);
//        return entity;
//    }

    void delete(TbAiMonitorRule entity);
//    {
//        em.remove(entity);
//        return entity;
//    }



    List<TbAiMonitorRule> findAll();
//    {
//        StringBuilder hql = new StringBuilder();
//        hql.append("FROM TbAiMonitorRule");
//
//        Query query = em.createQuery(hql.toString());
//
//        List<T> rules = query.getResultList();
//        return rules;
//    }

}
